/*
Theme Name: Nijinchu Theme
Author: nijinchu
Description: This is my original theme.
Version: 1.0
*/

/* =======================================
    all style
========================================*/
body {
    font-family:  "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    margin: 0;
}

#main {
    margin-left: auto;
    margin-right: auto;
    width: 1080px;
    position: relative;
    top: 50px;
    padding: 0 20px;
}

div.site_inner_navi {
    color: #FFF;
    font-size: 36px;
    text-align: center;
    background-color: #0080FF;
    float: left;
    width: 48px;
    height: 48px;
    border-radius: 3px;            /* CSS3 */
    -webkit-border-radius: 3px;    /* Safari,Google Chrome */
    -moz-border-radius: 3px;       /* Firefox */
    z-index: 5;
}

#page-top {
    position: fixed;
    bottom: 200px;
    right: 30px;    
}

#page-home {
    position: fixed;
    bottom: 140px;
    right: 30px;    
}

#page-bottom {
    position: fixed;
    bottom: 80px;
    right: 30px;    
}

/*----- ap advertise -----*/
.sp_adv {
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.sp_adv_home {
    margin-top: 10px;
    margin-left: 10px;
    margin-right: auto;
}

.sp_adv_home2 {
    margin-top: 20px;
    margin-left: 10px;
    margin-right: auto;
}

.sp_adv_home3 {
    margin-top: 20px;
    margin-left: 10px;
    margin-right: auto;
}

.sp_adv_thumbnail img{
    max-width : 100%;
}

/*----- BannerBridge advertise -----*/
.bb_adv {
   margin : 5px auto;
   display : block;
   width : 310px;
   overflow : hidden;
   border : 3px dotted #04B486;
}

.bb_adv_banner {
}

.bb_adv_banner img{
   display : block;
   margin : 3 auto;
}

.bb_adv_text {
   margin : 5px 0;
   line-height : 1.2;
}
.bb_adv_text a {
   text-decoration : none;
   
}

.bb_adv_tagarea {
   margin : 5px 0;
}

.bb_adv_tag1 {
  display: inline-block;
  text-decoration: none;
  color: #FFFFFF;
  background-color: #FE9A2E;
  padding: 2px 8px;
  margin : 0 4px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}

.bb_adv_tag2 {
  display: inline-block;
  text-decoration: none;
  color: #FFFFFF;
  background-color: #DF3A01;
  padding: 2px 4px;
  margin : 0 4px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}

.bb_adv_tag3 {
  display: inline-block;
  text-decoration: none;
  color: #FFFFFF;
  background-color: #FE9A2E;
  padding: 2px 4px;
  margin : 0 4px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}

.entry_author_datetime {
   height : 0;
   display : none;
}

.dgpot-blogparts-powered {
   display : none !important;
}

.adv-content-market {
   width : 95%;
   margin-bottom : 20px;
}

/*----- appolo adv -----*/
#apptemp01 {
    border : 0px !important; 
}

#apptemp01 hr.apptemp01 {
    border : 0px !important;
}

hr.apptemp01 {
   margin : 5px 0px !important;
}

.apptemp03-waku h5 {
    border-left : 8px solid #0080FF !important;
    border-bottom : 0px !important;
    background-color : #FFFFFF !important;
    font-size : 18px !important;
    padding: 3px 0 3px 4px !important;
}

.apptemp03-waku {
    border : 0px !important;
}

.apptemp03 a {
    font-size : 14px !important;
}

.font-red {
    color : red;
}

/* =======================================
    header
========================================*/
.site-header {
    background-color: #0080FF;
    position: fixed;
    top: 0;
    width: 100%;
    height: 40px;
    z-index: 999;
}

ul.site_header_menu {
    width: 1080px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    padding-left: 0;
}

.site-header h1{
    font-size: 20px;
    color: #FFFFFF;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 2.0;
}

.site-header a {
    font-size: 20px;
    color: #FFFFFF;
    text-decoration: none;
    font-family:  "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

.site-header li {
    float: left;
    list-style-type: none;
    padding: 0 20px 0 20px;
    font-family:  "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    font-size: 20px;
    font-weight : bold;
    color: #FFFFFF;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 2.0;
}

.site-header li:hover {
    background-color: #2E9AFE;
}

li.menu_category {
    width: 126px;
    height : 40px;
}

ul#menu_category_list li:hover {
    background-color: #81BEF7;
}

ul#menu_category_list a:hover {
    color: #FFFFFF;
}

ul#menu_category_list {
    margin: 0;
}

ul#menu_category_list li {
    width: 126px;
    float: left;
    padding: 0 20px 5px 20px;
    z-index: 10;
    font-size: 18px;
    font-weight : normal;
    visibility: hidden;
    display: inline-block;
    list-style-type: none;
    text-align:center;
    background-color: #2E9AFE;
    position: relative;
    left: -60px;
}

li.menu_category:hover ul#menu_category_list {
    visibility: visible;
    overflow: visible;
    width: 166px;
    z-index: 10;
}


li.menu_category:hover ul#menu_category_list li{
    visibility: visible;
    overflow: visible;
    height: 30px;
    z-index: 10;
}

li.top-title {
    width: 100px;
    height: 40px;
    overflow: hidden;
}

/* =======================================
    footer
========================================*/
.site-footer {
    background-color: #000000;
    width: 100%;
    height: 40px;
    margin-top: 100px;
}

.site-info {
    margin-left: auto;
    margin-right: auto;
    width: 1080px;
    font-size: 14px;
    color: #FFFFFF;
    line-height: 40px;
}
/* =======================================
    single.php
========================================*/
.main_entry_area {
    width: 700px;
    max-width : 95%;
    float: left;
}

p.top_entry_thumbnail img {
    max-width : 100%;
    border : 3px solid #81BEF7;
}

.main_entry_area h3 {
    border-left : 8px solid #0080FF;
	margin-top: 40px;
}

.breadcrumb_list {
    margin : 5px 0;
}

.breadcrumb_list a {
    color: #FFFFFF;
    text-decoration: none;
}

.breadcrumb_list a:hover {
    color: #0080FF;
    text-decoration: none;
}

span.breadcrumb_element {
    color: #FFFFFF;
    padding: 0 10px;
    list-style-type: none;
    background-color: #58ACFA;
    border-radius: 3px;            /* CSS3 */
    -webkit-border-radius: 3px;    /* Safari,Google Chrome */
    -moz-border-radius: 3px;       /* Firefox */
}

.entry_title {
    clear: both;
    font-size : 24px;
}

.entry_info {
    width : 90%;
    padding: 7px 15px;
    color: #FFFFFF;
    background-color: #58ACFA;
    border-radius: 5px;            /* CSS3 */
    -webkit-border-radius: 5px;    /* Safari,Google Chrome */
    -moz-border-radius: 5px;       /* Firefox */
}

.entry_info a {
    color: #FFFFFF;
    text-decoration: none;
}

.entry_info a:hover {
    color: #0080FF;
    text-decoration: none;
}

.entry_category {
    margin-left: 10px;
}

.entry_tag {
    margin-left: 10px;
}

.entry_content img:hover {
    opacity: 0.8;
}

.nijinchu_entry_description {
    margin-top : 20px;
    font-size : 14px;
    line-height : 1.5;
}

.nijinchu_entry_description iframe {
   max-width : 100%;
}

.nijinchu_another_site_rss_list {
   max-width : 100%;
   overflow : hidden;   
}

.nijinchu_related_entry_list a, .nijinchu_another_site_rss_list a{
    font-size: 14px;
    text-decoration: none;
}

.nijinchu_related_entry_list a:hover, .nijinchu_another_site_rss_list a:hover{
    text-decoration: underline;
}

p.p_img_cnt {
    display: inline-block;
    font-size: 18px;
    margin-bottom: 0;
    position: relative;
    top: 43px;
    padding: 0 10px;
    background-color: #0080FF;
    color: #ffffff;
}

.p_img_pickup {
    display: inline-block;
    font-size: 18px;
    margin-bottom: 0;
    position: relative;
    top: 43px;
    padding: 0 10px;
    background-color: #01A9DB;
    color: #ffffff;
}

img.nijinchu_entry_img {
    max-width: 95%;
}

.entry_top_img_rss {
   margin-top : 30px;
}

.img_search_form_area {
   margin : 4px 0;
}

.img_search_form_area a {
   font-size : 14px;
}

.entry_author {
  clear : both;
  font-size : 8px;
  color : white;
  display: inline-block;
  margin-left: 10px;
}

.entry_author a {
  font-size : 8px;
  color : white;
}

.dmm_item_manual a {
  display : inline-block;
  float : left;
  margin : 5px;
}

.end_dmm_item_manual {
  clear : both;
}

.inner-message {
    clear: both;
    display: block;
    width: 90%;
    padding : 5px;
    color: #FFFFFF;
    text-align: center;
    line-height: 1.3;
    background-color: #81BEF7;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

.pickup-style {
    clear: both;
    display: block;
    position: relative;
    top: 10px;
    width: 100%;
    margin: 20px auto;
    color: #FFFFFF;
    text-align: center;
    line-height: 2.4;
    background-color: #63B2CB;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

.bold {
   font-weight : bold;
}

.zeroanime_img {
   width : 640px;
   max-width : 100%;
}

.entry_content h4 {
   margin : 30px 0 10px 0;
   font-size : 20px;
   font-weight : bold;
   border-bottom: 2px solid;
   padding-left: 20px;
}

.oritatami_click {
    padding: 5px;
    width : 300px;
    color : #FFFFFF;
    background-color: #FF8000;
    border-radius: 5px;            /* CSS3 */
    -webkit-border-radius: 5px;    /* Safari,Google Chrome */
    -moz-border-radius: 5px;       /* Firefox */
}

.oritatami_click a:hover {
    color : #FFBF00;
}

.dmm-item-thumbnail img{
    max-width : 100%;
}

.dmm-item-thumbnail-av img{
    max-width : 85%;
}

.in-video {
    max-width : 100%;
}
 
iframe.dti-frame {
   width : 600px;
   height : 230px;
   max-width : 95%;
}


/* ----------------------------------------------- 
      SP top antenna entry
 ----------------------------------------------- */
img.sp_pr_inner_entry_thumbnail {
    margin : 4px auto;
    height : 300px;
    width : 300px;
}

.sp_top_antenna_entry {
    margin-top : 30px;
}

/* ----------------------------------------------- 
      PC top antenna entry
 ----------------------------------------------- */
.pc_top_antenna_area {
    margin : 30px auto 0;
}

.pc_top_antenna_area a {
    font-wieght : normal !important;
}

.ninja-recommend .ninja-recommend-article .ninja-recommend-article-link {
    font-wieght : normal !important;
}

/* ----------------------------------------------- 
      BlogRoll css 2
 ----------------------------------------------- */

.blogroll-channel,
.blogroll-channel * {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    border: none;
    text-align: left;
}
.blogroll-channel {
    margin-bottom: 15px;
    padding: 0;
}

.blogroll-channel .blogroll-list-wrap {
    margin-bottom: 10px;
}

.blogroll-channel .blogroll-list {
    list-style-type: none;
    margin-bottom: 3px;
    font-size: 14px;
    line-height: 1.3;
}

.blogroll-channel .blogroll-list img {
    vertical-align: middle;
}

.blogroll-channel img.blogroll-icon,
.blogroll-channel img.blogroll-favicon {
    margin: 0 5px 0 0;
}

.blogroll-channel img.blogroll-favicon {
	width: 16px;
	height: 16px;
}

.blogroll-channel a.blogroll-link {
}

.blogroll-channel .blogroll-new-entry {
    margin-left: 5px;
    color: red;
}

.blogroll-channel .blogroll-clip,
.blogroll-channel .blogroll-hatebu {
    margin: 0 0 0 5px;
}

.blogroll-channel .blogroll-link-time {
    margin: 0 0 0 3px;
    color: #666;
    font-size: 10px;
}

.blogroll-channel .blogroll-ad-img {
}

.blogroll-channel .blogroll-ad-text {
    display: block;
    margin-top: 5px;
    color: #666;
    font-size: 12px;
}

.blogroll-ad-default a {
    font-size : 8px;
}

.blogroll-list a {
    text-decoration : none;
}

.blogroll-list a:hover {
    color : #81BEF7;
}

/* ----------------------------------------------- 
      related entry list 
 ----------------------------------------------- */
.nijinchu_related_entry_list ul {
    padding-start : 60px;
     -webkit-padding-start : 60px;
     -moz-padding-start: 60px;       /* Firefox */
    list-style-image : url(http://nijinchu.com/wordpress/wp-content/themes/nijinchutheme/img/related_entry_check.gif);
}

/* ----------------------------------------------- 
      another　site　rss　list 
 ----------------------------------------------- */
.nijinchu_another_site_rss_list ul {
    padding-start : 60px;
     -webkit-padding-start : 60px;
     -moz-padding-start: 60px;       /* Firefox */
    list-style-image : url(http://nijinchu.com/wordpress/wp-content/themes/nijinchutheme/img/another_site_pickup.gif);
}

/* ----------------------------------------------- 
      inner entry PR
 ----------------------------------------------- */
.inner_entry_pr_area {
}

ul.inner_entry_pr_list {
    display: inline-block;
    position: relative;
    margin: 0;
    padding: 0;
    list-style-type : none;
}

ul.inner_entry_pr_list li {
    width: 140px !important;
    margin: 10px 10px 10px 0px !important;
    float : left;
}

ul.inner_entry_pr_list li a {
    position: relative !important;
    display: block !important;
    font-size: 13px !important;
    line-height: 1.6em !important;
    text-decoration: none !important;
    margin-bottom: 5px !important;
    text-indent: 0 !important;
}

ul.inner_entry_pr_list li a:hover {
   color : #81DAF5;
}

ul.inner_entry_pr_list li img:hover {
   opacity : 0.8;
}


ul.inner_entry_pr_list li img {
    display: block !important;
    width: 150px !important;
    height: 150px !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: none !important;
    border-radius: 3px !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) !important;
}

.end_inner_entry_pr {
    clear : both;
}

/* ----------------------------------------------- 
      DMM ADV PR
 ----------------------------------------------- */
.dmm_adv {
    margin : 30px 0;
}

.dmm_thumbnail img {
    max-width : 80%;
    width : 650px;
}

.dmm_item_name {
    margin : 10px 0;    
}

.dmm-item {
    margin : 10px 0 40px;
}

.dmm_item {
    margin : 10px 0 40px;
}

.dmm_item_thumbnail img {
    width : 600px;
    max-width : 90%;
}

.dmm_item_title {
    margin : 10px 0;    
}

h4.dmm_campaign {
    margin : 10px 0;
    font-size : 18px;
}

.dmm_canpaign_decoration {
    text-decoration: none;
    background-color : yellow;
}

.dmm-comic-bottom {
    display : inline-block;
    float : left;
    margin : 5px;
    width : 320px;
    max-width : 100%;
}

.dmm-comic-bottom-thumbnail {
    width : 100%;
    height : 450px;
    overflow : hidden;
}

.dmm-comic-bottom-thumbnail img{
    max-width : 100%;
}

.dmm-comic-bottom-name {
    background-color : #000000;
    opacity : 0.7;
    position: relative;
    bottom : 54px;
    height : 54px;
    overflow : hidden;
    padding : 2px;
}

.dmm-comic-bottom-name a{
    color : #FFFFFF;
    font-size : 16px;
    text-decoration : none;
}

.dmm-game-bottom {
    display : inline-block;
    float : left;
    margin : 5px;
    width : 320px;
    max-width : 100%;
}

.dmm-game-bottom-thumbnail {
    width : 100%;
    height : 400px;
    overflow : hidden;
}

.dmm-game-bottom-thumbnail img{
    max-width : 100%;
}

.dmm-game-bottom-name {
    background-color : #000000;
    opacity : 0.7;
    position: relative;
    bottom : 54px;
    height : 54px;
    overflow : hidden;
    padding : 2px;
}

.dmm-game-bottom-name a{
    color : #FFFFFF;
    font-size : 16px;
    text-decoration : none;
}

.dmm-adv-banner {
    float : left;
    margin : 5px;
}

/* ----------------------------------------------- 
      EX ADV PR
 ----------------------------------------------- */
ul.ex_dmmtpl_ticker {
}

ul.ex_dmmtpl_ticker li {
    font-size : 14px;
    white-space: nowrap;
    width : 80%;
    overflow : hidden;
}

ul.ex_dmmtpl_ticker a {
    font-size : 14px;
}


/* =======================================
    navigation link
========================================*/
.navi_link_single {
    display: block;
    margin: 20px 0;
}

.navi_link_single a{
    font-size: 16px;
    text-decoration: none;
    color: #FFFFFF;
}

.navi_link_single_previous {
    padding: 5px;
    float: left;
    background-color: #58ACFA;
    border-radius: 5px;            /* CSS3 */
    -webkit-border-radius: 5px;    /* Safari,Google Chrome */
    -moz-border-radius: 5px;       /* Firefox */
    margin-bottom: 20px;
}

.navi_link_single_next {
    padding: 5px;
    float: right;
    background-color: #58ACFA;
    border-radius: 5px;            /* CSS3 */
    -webkit-border-radius: 5px;    /* Safari,Google Chrome */
    -moz-border-radius: 5px;       /* Firefox */
    margin-bottom: 20px;
}

.navi_link_single_previous:hover {
    background-color: #A9D0F5;
}

.navi_link_single_next:hover {
    background-color: #A9D0F5;
}

.end_navigation {
    clear: both;
}

/* =======================================
    comment form
========================================*/
.comment_form {

}

#respond    {background-color: #edede3;
    padding: 20px;
    margin-top: 20px;}

#respond h3 {margin-top: 0;
    margin-bottom: 0;}

#respond .comment-notes,
#respond .logged-in-as
    {font-size: 12px;
    margin-top: 10px;
    margin-bottom: 25px;}

#respond .form-allowed-tags {font-size: 12px;}

#respond .required  {color: red;}

#respond input,
#respond textarea
    {display: block;
    background-color: #ffffff;
    border: solid 1px #cccccc;
    padding: 3px;
    font-size: 16px;}

#respond input  {width: 70%;}

#respond textarea   {width: 90%;
    height: 120px;}

#respond input[type="submit"]   {width: 100px;
    background-color: #81BEF7;
    border: solid 1px #2E9AFE;
    border-radius: 0;
    padding-top: 5px;
    padding-bottom: 5px;
    color: #FFFFFF;
    border-radius: 5px;            /* CSS3 */
    -webkit-border-radius: 5px;    /* Safari,Google Chrome */
    -moz-border-radius: 5px;       /* Firefox */
}

p.comment-notes, 
p.comment-form-email, 
p.comment-form-url, 
p.comment-form-email {
    display : none;
}

.comment-list a {
   font-size : 12px;
   color : #848484;
}

.comment-author {
   font-size : 12px;
}

ol.comment-list {
   font-size : 12px;
   margin : 20px 0;
   padding : 10px 30px;
}

.comment-body p {
   font-size : 14px;
}

/* =======================================
    side bar area
========================================*/
#side_bar{
    margin-left: 720px;
/*    background-color: #CEE3F6; */
    width: 320px;
}

.adv_rect_sample1 {
/*    background-color: #CEE3F6; */
    width: 300px;
    height: 250px;
    margin-top: 5px;
    margin-left: auto;
    margin-right: auto;
}

.adv_rect_sample2 {
/*    background-color: #CEE3F6; */
    width: 300px;
    height: 250px;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
}

.adv_rect_sample3 {
/*    background-color: #CEE3F6; */
    width: 300px;
    height: 600px;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
}

.pc_silide_adv {
    width: 300px;
    height: 250px;
    margin-top: 5px;
    margin-left: auto;
    margin-right: auto;
}

.end_side_bar {
    clear: both;
}

.pc_side_thumbnail img {
    width :300px;
}

/* =======================================
    home.php
========================================*/
.clearfix:after {
    visibility: hidden;
    display: block;
    content: " ";
    clear: both;
    height: 0;
}

h3.home_title {
    padding: 5px 10px;
    margin: 20px 0 0 0;
}

p.top_info_massage {
    margin : 5px 0 5px 10px;
    font-size : 12px;
    color : red;
}

.entry_list_element {
    float: left;
    width: 150px;
    background-color: #81BEF7;
    padding: 5px;
    margin: 10px 0 0 10px;
    font-size: 12px;
    border-radius: 5px;            /* CSS3 */
    -webkit-border-radius: 5px;    /* Safari,Google Chrome */
    -moz-border-radius: 5px;       /* Firefox */
}

.entry_list_thumbnail img {
    border-radius: 5px;            /* CSS3 */
    -webkit-border-radius: 5px;    /* Safari,Google Chrome */
    -moz-border-radius: 5px;       /* Firefox */
}

.entry_list_thumbnail img:hover {
    opacity: 0.8;
}

.entry_list_title {
    height: 40px;
    overflow: hidden;
}

.entry_list_title a {
    text-decoration: none;
    color: #FFFFFF;
}

.entry_list_title a:hover {
    color: #0080FF;
}


.entry_list_info {
    margin-top: 5px;
}

.entry_list_title h4 {
    margin-top: 3px;
    margin-bottom: 3px;
    color : #FFFFFF;
}

.entry_list_info {
}

.entry_list_info a{
    display: inline-block;
    text-decoration: none;
    color: #FFFFFF;
    background-color: #2E9AFE;
    padding: 2px 4px;
    border-radius: 3px;            /* CSS3 */
    -webkit-border-radius: 3px;    /* Safari,Google Chrome */
    -moz-border-radius: 3px;       /* Firefox */

}

.entry_list_info a:hover{
    background-color: #CEE3F6;
}

.end_entry_list_area {
    clear: both;
}

.wp-pagenavi {
    margin-top: 40px;
    width: 30%;
}

.pr_tag {
    position: relative;
    top : 10px;
    width : 30px;
    padding : 5px 10px;
    color: #FFF;
    background-color: #2E64FE;
    z-index: 5;
    border-radius: 3px;            /* CSS3 */
    -webkit-border-radius: 3px;    /* Safari,Google Chrome */
    -moz-border-radius: 3px;       /* Firefox */
}

.pr_entry_list_element {
    float: left;
    width: 150px;
    background-color: #81BEF7;
    padding: 5px;
    margin: 10px 0 0 10px;
    font-size: 12px;
    border-radius: 5px;            /* CSS3 */
    -webkit-border-radius: 5px;    /* Safari,Google Chrome */
    -moz-border-radius: 5px;       /* Firefox */
}

.pr_entry_list_thumbnail {
    position: relative;
    top: -13px;
}

.pr_entry_list_thumbnail img {
    border-radius: 5px;            /* CSS3 */
    -webkit-border-radius: 5px;    /* Safari,Google Chrome */
    -moz-border-radius: 5px;       /* Firefox */
}

.pr_entry_list_thumbnail img:hover {
    opacity: 0.8;
}

.pr_entry_list_title {
    position: relative;
    top: -12px;
    height: 30px;
    overflow: hidden;
}

.pr_entry_list_title a {
    text-decoration: none;
    color: #FFFFFF;
}

.pr_entry_list_title a:hover {
    color: #0080FF;
}

.pr_entry_list_title h4 {
    color : #ffffff;
    font-size: 13px;
    margin-top: 3px;
    margin-bottom: 3px;
}

.adv_pc_home_wide {
    display: none;
}

.adv_pc_home_wide_1 {
   display: none;
}

.adv_pc_home_wide_2 {
   display: none;
}

/* ------ tag list -------*/
.all_tag_list {
   display: block;
   margin-top : 30px;
   max-width : 95%;
}

.all_tag_list ul{
   padding-left: 0px;
}

.all_tag_list li {
   float: left;
   background-color : #2E9AFE;
   color : #ffffff;
   padding: 5px 7px;
   margin : 3px;
   list-style-type : none;
    border-radius: 3px;            /* CSS3 */
    -webkit-border-radius: 3px;    /* Safari,Google Chrome */
    -moz-border-radius: 3px;       /* Firefox */
}

.all_tag_list li:hover {
   background-color : #CEE3F6;
}

.all_tag_list a {
   color : #ffffff;
   text-decoration: none;
}

.popular_entry_list_area {
    margin-top : 40px;
}

.popular_entry_list_element {
    float: left;
    width: 150px;
    background-color: #81BEF7;
    padding: 5px;
    margin: 10px 0 0 10px;
    font-size: 12px;
    border-radius: 5px;            /* CSS3 */
    -webkit-border-radius: 5px;    /* Safari,Google Chrome */
    -moz-border-radius: 5px;       /* Firefox */
}

/* ------------------------------------
 *   Pickup entry List
 * ------------------------------------ */
.pickup_entry_list_area {
    margin-top : 0;
}

.pickup_entry_list_area2 {
    margin-top : 20px;
}

.pickup_entry_list_title a {
    text-decoration: none;
    color: #FFFFFF;
}

.pickup_entry_list_title a:hover {
    color: #0080FF;
}

.pickup_entry_list_title h4 {
    color : #ffffff;
    font-size: 13px;
    margin-top: 3px;
    margin-bottom: 3px;
}
.pickup_entry_list_title {
    position: relative;
    top: -12px;
    height: 60px;
    overflow: hidden;
}

/* ------------------------------------
 *   Popular Posts List (人気記事)
 * ------------------------------------ */
.popular_posts_entry_list_area {
    margin-top : 20px;
}

.popular_posts_entry_list_area ul {
    list-style-type: disc;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 0px !important;
    padding-left: 0px;
}

.wpp-thumbnail {
    margin: 13px 5px 0 0 !important;
}

.popular_posts_entry_list_element {
    float: left;
    width: 150px;
    background-color: #81BEF7;
    padding: 5px;
    margin: 10px 0 0 10px;
    font-size: 12px;
    border-radius: 5px;            /* CSS3 */
    -webkit-border-radius: 5px;    /* Safari,Google Chrome */
    -moz-border-radius: 5px;       /* Firefox */
}

.popular_posts_entry_list_area {
    margin-top : 20px;
}

.popular_posts_entry_list_title a {
    text-decoration: none;
    color: #FFFFFF;
}

.popular_posts_entry_list_title a:hover {
    color: #0080FF;
}

.popular_posts_entry_list_title h4 {
    color : #ffffff;
    font-size: 13px;
    margin-top: 3px;
    margin-bottom: 3px;
}

.popular_posts_entry_list_title {
    position: relative;
    top: -12px;
    height: 60px;
    width: 100%;
    overflow: hidden;
}

.wp-pagenavi a , .wp-pagenavi span.extend ,
.wp-pagenavi span.current {
   margin : 3px !important; 
   padding : 7px 10px 7px 10px !important;
   border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}


/* ------------------------------------
 *   special pickup (期間限定)
 * ------------------------------------ */
.special_pickup {
}

.special_pickup_entry_list_title {
    position: relative;
    top: -12px;
    height: 40px;
    width: 100%;
    overflow: hidden;
}

.special_pickup_entry_list_title a {
    text-decoration: none;
    color: #FFFFFF;
}

.special_pickup_entry_list_title a:hover {
    color: #0080FF;
}

.special_pickup_entry_list_title h4 {
    color : #ffffff;
    font-size: 13px;
    margin-top: 3px;
    margin-bottom: 3px;
}

/* =======================================
    media query
========================================*/
@media screen and (max-width: 320px) {
        #main {
	    max-width: 100%;
            padding: 0;
        }

        #site-footer, .site-info {
	    max-width: 100%;
        }

        .site-info {
            font-size: 12px;
            padding: 0 5px;
        }

       .entry_list_element {
            margin: 10px 0 0 5px;
            width: 140px;   
       }

       .entry_list_thumbnail img {
            width: 140px;
            height: 140px;
       }

       .pr_entry_list_element {
            margin: 10px 0 0 5px;
            width: 140px;   
       }

       .pr_entry_list_thumbnail img {
            width: 140px;
            height: 140px;
       }
      .site-header {
          width: 100%;
      }

      .site_header_menu {
          width: 100%;
          margin-left: auto;
          margin-right: auto;
      }

      .main_entry_area {
          width: 95%;
          padding: 0 10px;
      }

      #side_bar{
          display : none;
/*
          margin: 0;
          background-color: #FFF;
          width: 0;
*/
      }

      .adv_rect_sample1 {
          width: 0;
          height: 0;
      }

      .adv_rect_sample2 {
          width: 0;
          height: 0;
      }

      .adv_rect_sample3 {
          width: 0;
          height: 0;
      }

      .entry_content img {
          max-width: 100%;
      }

      .entry_list_area {
          margin-top : 20px;
          margin-left : 5px;
          margin-right : auto;
      }

      .pickup_entry_list_area {
          margin-top : 20px;
          margin-left : 5px;
          margin-right : auto;
      }
      
      .wp-pagenavi {
         margin-left : 10px;
         margin-right : auto;
         padding : 10px 5px 10px;
         width : 95%;
      }

    .wp-pagenavi a , .wp-pagenavi span.extend ,
    .wp-pagenavi span.current {
       margin : 2px !important; 
       padding : 7px 10px 7px 10px !important;
       border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
    }

    .nijinchu_entry_description {
      max-width : 100%;
      overflow-x : hidden;
    }

    .ex_square-cont {
       width : 100% !important;
    }
}

@media screen and (min-width: 321px) {
        #main {
	    max-width: 100%;
            padding : 0;
        }

      .main_entry_area {
          padding: 0 10px;
      }

        #site-footer, .site-info {
	    max-width: 100%;
        }

       .entry_list_element {
            margin: 10px 0 0 10px;
            width: 140px;   
       }

       .entry_list_thumbnail img {
            width: 140px;
            height: 140px;
       }

       .pr_entry_list_element {
            margin: 10px 0 0 10px;
            width: 140px;   
       }

       .pr_entry_list_thumbnail img {
            width: 140px;
            height: 140px;
       }
      .wp-pagenavi {
         padding : 10px 5px 10px;
         width : 90%;
      }
}

@media screen and (min-width: 375px) {
        #main {
	    max-width: 100%;
            padding: 0 10px;
        }

      .main_entry_area {
          padding: 0 10px;
      }

        #site-footer, .site-info {
	    max-width: 100%;
        }

       .entry_list_element {
            margin: 20px 0 0 20px;
            width: 150px;   
       }

       .entry_list_thumbnail img {
            width: 150px;
            height: 150px;
       }

       .pr_entry_list_element {
            margin: 20px 0 0 20px;
            width: 150px;   
       }

       .pr_entry_list_thumbnail img {
            width: 150px;
            height: 150px;
       }

      .wp-pagenavi {
         padding : 10px 5px 10px;
         width : 90%;
      }

      .ex_square-cont {
         width : 100% !important;
      }
}


@media screen and (min-width: 568px) {
        #main {
	    max-width: 100%;
            padding: 0 20px;
        }

        #site-footer {
	    max-width: 100%;
        }

       .entry_list_element {
            margin: 10px 0 0 10px;
            width: 150px;   
       }

       .entry_list_thumbnail img {
            width: 150px;
            height: 150px;
       }

       .pr_entry_list_element {
            margin: 10px 0 0 10px;
            width: 150px;   
       }

       .pr_entry_list_thumbnail img {
            width: 150px;
            height: 150px;
       }

        .adv_pc_home_wide {
            display: inline-block;
            clear: both;
            width: 95%;
            margin-top: 10px;
            margin-left: 2.5%;
            margin-right: 2.5%;
        }

        .adv_pc_home_wide_1 {
           display: inline-block;
           float: left;
           margin : 10px 10px;
        }

        .adv_pc_home_wide_2 {
           display: inline-block;
           float: left;
           margin : 10px 10px;
        }

      .wp-pagenavi {
         padding : 10px 5px 10px;
         width : 90%;
      }

      .ex_square-cont {
         width : 25%!important;
      }
}